package util;

import constant.DictConstant;

/**
 * @author 石小俊
 * @date 2023年10月19日 16:54
 */
public class ParameterUtil {

    public static boolean isNull(String s){
        return null == s || "".equals(s);
    }

    /**
     * 将数组中所有元素通过指定分隔符进行分割
     * @param arr
     * @return
     */
    public static String arrayToString(String[] arr){
        StringBuffer buffer = new StringBuffer();
        // 遍历数组中所有元素,每遍历一个元素,拼接一个分隔符
        if(arr.length != 0){
            for(String s : arr){
                buffer.append(s+",");
            }
            // 将末尾的逗号去除
            return buffer.substring(0,buffer.length() - 1);
        }
        return null;
    }

    /**
     * 将指定字符串hobbies按照指定分隔符分隔成数组
     * 判断该数组中是否存在与字符串hobby相同的元素
     * @param hobbies
     * @param hobby
     * @return  如果包含返回checked,否则返回空字符串
     */
    public static String checkHobby(String hobbies,String hobby){
        if(!ParameterUtil.isNull(hobbies)){
            String[] arr = hobbies.split(DictConstant.HOBBIES_SEPARATOR);
            for(String s : arr){
                if(s.equals(hobby)){
                    return "checked";
                }
            }
        }
        return "";
    }

}
